package com.ruoyi.rules.mapper;

import java.util.List;
import com.ruoyi.rules.domain.SmartChargingRule;

/**
 * 所有收费规则Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-27
 */
public interface SmartChargingRuleMapper 
{
    /**
     * 查询所有收费规则
     * 
     * @param scRuleId 所有收费规则主键
     * @return 所有收费规则
     */
    public SmartChargingRule selectSmartChargingRuleByScRuleId(Long scRuleId);

    /**
     * 查询所有收费规则列表
     * 
     * @param smartChargingRule 所有收费规则
     * @return 所有收费规则集合
     */
    public List<SmartChargingRule> selectSmartChargingRuleList(SmartChargingRule smartChargingRule);

    /**
     * 新增所有收费规则
     * 
     * @param smartChargingRule 所有收费规则
     * @return 结果
     */
    public int insertSmartChargingRule(SmartChargingRule smartChargingRule);

    /**
     * 修改所有收费规则
     * 
     * @param smartChargingRule 所有收费规则
     * @return 结果
     */
    public int updateSmartChargingRule(SmartChargingRule smartChargingRule);

    /**
     * 删除所有收费规则
     * 
     * @param scRuleId 所有收费规则主键
     * @return 结果
     */
    public int deleteSmartChargingRuleByScRuleId(Long scRuleId);

    /**
     * 批量删除所有收费规则
     * 
     * @param scRuleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSmartChargingRuleByScRuleIds(Long[] scRuleIds);
}
